package com.bjpowernode.javase.collection;
/*
自定义泛型。
    自定义泛型的时候，<>尖括号中的是标识符，随便写。
    java源代码中经常出现的是<E>和<T>:
        E是element单词首字母。
        T是type单词首字母。
 */
public class GenericTest03<标识符随便写> {
    public  void doSome(标识符随便写 o){
        System.out.println(o);
    }

    public static void main(String[] args) {
        GenericTest03<String> gt = new GenericTest03<>();
        gt.doSome("1");

        GenericTest03<Integer> gt2 = new GenericTest03<>();
        gt2.doSome(100);
        //gt2.doSome("abc");

        //不使用泛型就是Object类型。
        GenericTest03 gt3 = new GenericTest03();
        gt3.doSome(10);

        MyIterator<String> mi = new MyIterator<>();
        String s1 = mi.get();

        MyIterator<Animal> mi2 = new MyIterator<>();
        Animal a = mi2.get();
    }
}
class MyIterator<T>{
    public T get(){
        return null;
    }
}
